<?php
// 应用公共文件
use Co\Channel;
use fast\Http;
use Swoole\Coroutine as Co;
use think\facade\Log;

if (!function_exists('collection')) {
    /**
     * 数组转换为数据集对象
     * @param array $resultSet 数据集数组
     * @return \think\model\Collection|\think\Collection
     */
    function collection($resultSet)
    {
        $item = current($resultSet);
        if ($item instanceof Model) {
            return \think\model\Collection::make($resultSet);
        } else {
            return \think\Collection::make($resultSet);
        }
    }
}


if (!function_exists('save_base_img')) {
    function save_base_img($id,$base_data,$file_path) {
        # base64数据
        $baseData = str_replace(' ', '+', $base_data);
        //$baseString= explode(',', $base_data);
        //$data= base64_decode($baseString[1]);
        $data= base64_decode($baseData);
        # 保存文件名
        $file_name = $id.".jpg";
        if (!empty($baseData)) {
            # 保存路径
            if (!is_dir($file_path)){
                mkdir($file_path,0777,true);
            }
            $img_path=$file_path.$file_name;
            # 创建空图片
            if(@file_exists($img_path)){
                @unlink($img_path);
            }@clearstatcache();
            # 写入图片内容
            file_put_contents($img_path, $data);
            return $img_path;
        }
    }
}

if (!function_exists('base64_img')) {
    function base64_img ($image_file,$imgHtmlCode=1) {
        $base64_image = '';
        $image_info = getimagesize($image_file);
        $prefiex='';
        $image_data = file_get_contents($image_file);
        if($imgHtmlCode){
            $prefiex = 'data:' . $image_info['mime'] . ';base64,';
        }
        $base64_image = $prefiex.base64_encode($image_data);
        //$base64_image = chunk_split($image_data);
        return $base64_image;
    }
}


if (!function_exists('file_unlink')) {
    function file_unlink ($file) {
        if (file_exists($file)) {
            unlink($file);
        } else {
            echo '文件不存在';
        }
    }
}